<%@page import="java.net.URLEncoder"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.upc.virtes.ConexionPgSQL"%>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td width="100%" class="cabecera_admin_bloque_central">
                        Reportes de ex&aacute;menes
		</td>
	</tr>
</table><br />

<table width="100%" border="0">

<%
int Contador=0;

String comboTipos="";
String tmpCodTipo="";
String tmpNomTipo="";
float tmpNota=0;

ConexionPgSQL Conexion = new ConexionPgSQL();
Conexion.ConexionPgsql();

String Sql = "SELECT cod_tipo, nombre FROM tipos ORDER BY nombre ASC";
Conexion.QuerySQL(Sql);
ResultSet filasCombo = Conexion.getRs();

while(filasCombo.next())
{
    Contador++;
    if(Contador==1) {
        tmpCodTipo = filasCombo.getString(1);
        tmpNomTipo = filasCombo.getString(2);
    }

    if(request.getParameter("cod_tipo")!=null) {
        if(request.getParameter("cod_tipo").equals(filasCombo.getString(1))) {
                comboTipos += "<option value=\""+filasCombo.getString(1)+"\" selected>"+filasCombo.getString(2)+"</option>";
                tmpNomTipo = filasCombo.getString(2);
            } else {
                comboTipos += "<option value=\""+filasCombo.getString(1)+"\">"+filasCombo.getString(2)+"</option>";
            }
     } else {
        comboTipos += "<option value=\""+filasCombo.getString(1)+"\">"+filasCombo.getString(2)+"</option>";
     }
}

if(Contador==0) {
    comboTipos = "<option value=\"0\">Sin tipos creados</option>";
}

if (request.getParameter("cod_tipo")!=null)
{
    tmpCodTipo = request.getParameter("cod_tipo");
}
%>
    <tr>
        <td width='100%' class='registros_admin_bloque_central' colspan='4'>
            Seleccion de tipo: <select onchange='ajax.paginaEnlace("","exam","bloque.jsp","seccion=Rexam&cod_tipo="+this.value,"","workzone");'><%=comboTipos%></select>
        </td>
    </tr>
    <%
    Contador = 0;
    String sqlExamen = "select a.cod_examen, a.titulo, b.cod_inscripcion, b.estado, sum(c.puntaje) from examenes as a, inscripciones as b , preguntas as c where a.cod_examen = b.cod_examen AND c.cod_examen = b.cod_examen AND b.cod_usuario = '"+request.getParameter("cod_usuario")+"' AND a.cod_tipo='"+tmpCodTipo+"' GROUP BY a.cod_examen, a.titulo, b.cod_inscripcion, b.estado";
    Conexion.QuerySQL(sqlExamen);
    ResultSet filasExamen = Conexion.getRs();

    while(filasExamen.next())
    {
        Contador++;
        tmpNota=0;
        String sqlNota = "SELECT c.puntaje, d.cod_opcion, d.esrespuesta, e.cod_opcion FROM inscripciones as a, examenes as b, preguntas as c, opciones as d, respuestas as e WHERE b.cod_examen=a.cod_examen AND c.cod_examen=b.cod_examen AND d.cod_pregunta=c.cod_pregunta AND d.cod_opcion = e.cod_opcion AND a.cod_inscripcion ='"+filasExamen.getString(3)+"' AND e.cod_inscripcion=a.cod_inscripcion";
        Conexion.QuerySQL(sqlNota);
        ResultSet filasNota = Conexion.getRs();
        while(filasNota.next())
        {
            if(filasNota.getBoolean(3) == true) {
                tmpNota = tmpNota + filasNota.getFloat(1);
            }
        }
    %>
    <tr>
        <td  width='70%' class='subregistros_admin_bloque_central' onmouseover='this.className="subregistros_admin_bloque_central_seleccion" '  onmouseout='this.className="subregistros_admin_bloque_central" '>
             <blockquote><%=Contador+".- "+filasExamen.getString(2)%></blockquote>
         </td>
         <td width='10%' class='puntaje_admin_bloque_central'>
             <%=tmpNota+" / "+filasExamen.getString(5) %> punto(s)
         </td>
          <td width='10%' class='enlaces_admin_bloque_central'>
              <a onclick=ajax.paginaEnlace(event,"exam","agregar.jsp","seccion=Eexam&cod_examen=<%=filasExamen.getString(1) %>&nom_examen=<%=URLEncoder.encode(filasExamen.getString(2)) %>&cod_inscripcion=<%=filasExamen.getString(3) %>&campos=0","","boxzone");>Rendir examen</a>
          </td>
          <td width='10%' class='enlaces_admin_bloque_central'>
                  <a onclick=ajax.paginaEnlace(event,"exam","borrar.jsp","seccion=Eexam&cod_inscripcion=<%=filasExamen.getString(3) %>&cod_tipo=<%=tmpCodTipo %>","js","boxzone");>Retirarse</a>
          </td>
    </tr>
    <%
    }
    filasExamen.close();
    %>
</table>